﻿////题目描述
////时间节点上发生过的两件事情的时间可被看作两实数
////a, b。我们称两个事件满足「周年」关系，当且仅当可以通过执行以下两种操作（可以0 次）使其相等：
////将a 加上1，即a←a + 1；将b 加上1，即b←b + 1。
////现在给定实数
////a, b，询问它们是否满足「周年」。
////输入格式
////输入共一行两个实数
////a, b。输入保留到小数点后12 位。
////输出格式
////输出共一行。如果存在合法方案，输出
////YES，否则输出NO。
////思路：根据题意，周年关系定义：两个事件 
//a 和b 满足「周年」关系，当且仅当可以通过将
//a或b 增加任意次的 1，使得它们相等。
//等价性：我们可以将问题转化为判断
//a 和b 的差是否为一个整数，即：
//a−b = n(n 是一个整数)
//这意味着
//a 和b 之间的差值必须是一个整数
// //解题思路：因为输入需要保留十二位小数，则需要用字符串来输入，
// 解题时可以先找到字符串中小数点，然后再用其他字符串装载小数点后面的小数部分
//最后通过比较两个小数是否相同来输出
#include<bits/stdc++.h>
using namespace std;
int main() {
	string a, b;
	cin >> a >> b;
	int i, j;
	for (i = 0; i < a.length(); i++) {
		if (a[i] == '.')
			break;
	}
	for (j = 0; j < b.length(); j++) {
		if (b[j] == '.')
			break;
	}
	string s1, s2;
	for (int k = i; k < a.length(); k++) {
		s1 += a[k];
	}
	for (int k = j; k < b.length(); k++) {
		s2 += b[k];
	}
	if (s1 != s2) {
		cout << "NO" << "\n";
	}
	else
	{
		cout << "YES" << "\n";
	}
	return 0;
}